package com.itheima.demo03;

import java.util.ArrayList;
import java.util.Iterator;

public class MainClass03 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("d");
        //循环过程中可以随意删除和增加元素
//        for (int i = 0; i < list.size(); i++) {
//            String s = list.get(i);
//            if("c".equals(s)) {
//                list.add("e");
//            }
//        }
//        System.out.println(list);

        //循环过程中，不可以使用集合的增加和删除元素的方法
        //可以使用迭代器的删除方法
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String s = iterator.next();
            if("c".equals(s)) {
                list.add("c");//modCount = 6
            }
        }
        System.out.println(list);

        //循环过程中，不能增加和删除元素
        for (String s : list) {
            list.remove("c");
        }
    }
}
